// pages/textarealevel/textarealevel.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    questionItems: [
      { title: "第一题", description: "中国共产党" },
      { title: "第二题", description: "中国人民" },
      { title: "第三题", description: "河南人民" },
    ],
    currentIndex: 0,
    isEditState: false,
    onFacus: false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  updateDescriptContent: function() {
    if (this.data.questionItems[this.data.currentIndex].tempdescription != null)     {
      var parPath = 'questionItems[' + this.data.currentIndex + '].description'
      this.setData({
        [parPath]: this.data.questionItems[this.data.currentIndex].tempdescription
      })
    }
  },

  /*
    切换text到textArea
  */
  tapShowTextArea: function (e) {
    this.setData({
      isEditState: true,
    })

    //如果在切换立即使onFacus为true，不起作用，所以这里延时0.4秒
    var that = this
    setTimeout(function () {
      that.setData({
        onFacus: true,
      })
    }, 400)
  },

  /*
    切换textArea到text
  */
  tapShowText: function (e) {
    this.setData({
      isEditState: false,
      onFacus: false,
    })

    this.updateDescriptContent()
  },

  /**
	 * 监听详细描述输入框内容改变，键盘输入时触发
	 */
  bindDescriptipnInput: function (e) {
    console.log('当前输入内容: ' + e.detail.value)
    //var parPath = 'questionItems[' + this.data.currentIndex + '].tempdescription'
    this.data.questionItems[this.data.currentIndex].tempdescription = e.detail.value
  },

  /**
	 * 上一题按钮-点击响应
	 */
  tapLastQuestion: function (event) {
    console.log("tapLastQuestion")
    if (this.data.currentIndex <= 0) {
      return
    }
    else {
      this.updateDescriptContent()

      this.setData({
        currentIndex: this.data.currentIndex - 1
      })
    }
  },

  /**
	 * 下一题按钮-点击响应
	 */
  tapNextQuestion: function (event) {
    console.log("tapLastQuestion")
    if (this.data.currentIndex >= this.data.questionItems.length-1) {
      return
    }
    else {
      this.updateDescriptContent()

      this.setData({
        currentIndex: this.data.currentIndex + 1
      })
    }
  },
})